package config

// 结构体	config.ini文件的kafka节点  //KafkaConf `ini:"kafka"`
type AppConf struct {
	AdminConf `ini:"admin"`
	ApiConf   `ini:"api"`
	RedisConf `ini:"redis"`
	//KafkaConf `ini:"kafka"`
	//Taillog   `ini:"taillog"`
	//EtcdConf  `ini:"etcd"`

}

//admin配置
type AdminConf struct {
	Host string `ini:"host"`
	Port string `ini:"port"`
}

//api配置
type ApiConf struct {
	Host string `ini:"host"`
	Port string `ini:"port"`
}

//redis配置
type RedisConf struct {
	Host string `ini:"host"`
	Port string `ini:"port"`
}

//kafka配置文件结构体 - 字段与config.ini对应
type KafkaConf struct {
	Address            string `ini:"address"`
	Topic              string `ini:"topic"`
	LogDataChanMaxSize int    `ini:"log_data_chan_max_size"`
}

type Taillog struct {
	Path        string `ini:"path"`
	TailTaskNum int    `ini:"tail_task_num"`
}

type EtcdConf struct {
	Address string `ini:"address"`
	Timeout int    `ini:"timeout"`
	ConfKey string `ini:"collect_log_config_key"`
}
